package com.zsp.coupon.vo;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 结算信息对象定义
 * 包含：userId
 * 2：商品信息列表
 * 3：优惠卷列表
 * 4：结算金额
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SettlementInfo {
//    用户id
    private Long userId;

    //商品信息
    private List<GoodsInfo> goodsInfos;

    //是否是结算有效
    private  boolean empty;
    //优惠卷列表
    private List<CouponAndTemplateInfo> couponAndTemplateInfo;
    /**
     * 优惠卷模板信息
     */
    //结果结算金额
    private Double cost;

    @Data
    @AllArgsConstructor
    @NoArgsConstructor
    public  static class CouponAndTemplateInfo{
            //coupon的主键
        private Integer id;
        //优惠卷对应的模板对象
        private  CouponTemplateSDK template;
    }

}
